package extend.db.mysql;

import extend.db.DbConnection;
import java.util.Map;

/**
 * mysql 连接类
 *<B>说明：</B>
 *<pre>
 * 略
 *</pre>
 *<B>示例：</B>
 *<pre>
 *  略
 *</pre>
 *<B>日志：</B>
 *<pre>
 *  略
 *</pre>
 *<B>注意事项：</B>
 *<pre>
 *  略
 *</pre>
 */
public class MysqlConnection extends DbConnection
{

    /**
     * QueryBuilder 实例
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    protected QueryBuilder builder;

    /**
     * 构造方法
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    public MysqlConnection(Map<String,Object> options)
    {
        super(options);
    }

    /**
     * 获取sql生成对象
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     * @return QueryBuilder
     */
    public QueryBuilder getQueryBuilder()
    {
        if (this.builder == null) {
            this.builder = this.createQueryBuilder();
        }

        return this.builder;
    }

    /**
     * 创建生成sql类实例
     *<B>说明：</B>
     *<pre>
     *  略
     *</pre>
     */
    public QueryBuilder createQueryBuilder()
    {
        return new QueryBuilder(this);
    }

}
